package cn.edu.zut.project1.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Orders {
    private Integer id;                 // 订单ID（自增主键）
    private String orderNo;             // 订单编号（唯一，如"ORD20240925001"，方便用户查询）
    private Double price;               // 交易价格（下单时的商品价格，固定不变）
    private Integer status;             // 订单状态（核心！0=待付款，1=已付款，2=已发货，3=已完成，4=已取消）
    private LocalDateTime createTime;   // 下单时间
    private LocalDateTime payTime;      // 付款时间（状态1时更新）
    private LocalDateTime finishTime;   // 完成时间（状态3时更新）

    // 商品信息（关联product表）
    private Integer productId;          // 商品ID（关联商品表，买的哪个商品）
    private String productName;         // 商品名称（冗余存储，避免商品删除后订单无信息）
    private String productCover; // 商品封面图（取第一张）
    private Integer oldLevel; // 商品新旧程度

    // 买家信息（关联user表）
    private Integer buyerId;            // 买家ID（关联用户表，谁买的）
    private String buyerNickname; // 买家昵称

    // 卖家信息（关联user表）
    private Integer sellerId;           // 卖家ID（关联用户表，谁卖的，从商品的userId获取）
    private String sellerNickname; // 卖家昵称
}